import { getLocalToken, setLocalToken, removeLocalToken } from '@/utils/auth'
import { defineStore } from 'pinia'
import { ref } from 'vue'

export const useUserStore = defineStore('hm-user', () => {
  // token标识
  const token = ref(getLocalToken() || '')
  // 存储token
  const setToken = (newToken: string) => {
    // pinia中存储一份
    token.value = newToken
    // cookie中存储一份
    setLocalToken(newToken)
  }
 
  // 清除token
  const clearToken = () => {
    token.value = ''
    removeLocalToken()
  }

  return { token, setToken, clearToken  }
})
